#define _CRT_SECURE_NO_WARNINGS 1


////1.
//#include<stdio.h>
//
//int main()
//{
//	printf("Hello Nowcoder!");
//	return 0;
//}
//
////2.
//#include <stdio.h>
//
//int main() {
//    int a = 0;
//    scanf("%d", &a);
//    printf("%d", a);
//    return 0;
//}
////3.
//#include <stdio.h>
//
//int main() {
//    int n = 0;
//    scanf("%d", &n);
//    if (n % 4 == 0 && n % 100 != 0 || n % 400 == 0)
//        printf("yes");
//    else
//        printf("no");
//    return 0;
//}
////4.
//#include <stdio.h>
//
//int main() {
//    int m = 0, n = 0;
//    int ge = 0, shi = 0, bai = 0;
//    int count = 0;
//    while (scanf("%d %d", &m, &n) != EOF)
//    {
//        for (; m <= n; m++)
//        {
//            ge = m % 10;
//            shi = m / 10 % 10;
//            bai = m / 100;
//            if (m == bai * bai * bai + shi * shi * shi + ge * ge * ge)
//            {
//                printf("%d ", m);
//                count++;
//            }
//        }
//        if (count == 0)
//        {
//            printf("no");
//        }
//        printf("\n");
//    }
//    return 0;
//}
#include <stdio.h>

int main() {
    int num = 0;
    int l1, l2, l3, l4;
    int r1, r2, r3, r4;
    for (num = 10000; num <= 99999; num++)
    {
        l1 = num / 10000;
        r1 = num % 10000;
        l2 = num / 1000;
        r2 = num % 1000;
        l3 = num / 100;
        r3 = num % 100;
        l4 = num / 10;
        r4 = num % 10;
        if (num == l1 * r1 + l2 * r2 + l3 * r3 + l4 * r4)
        {
            printf("%d ", num);
        }
    }
    return 0;
}